﻿/*
* Date：2023/5/24
* Subject：添加方法（根据id查询一条数据）的实现
* **/

using Max.PH5_2011A.DAL;
using Max.PH5_2011A.IRespository;

namespace Max.PH5_2011A.Respository
{
    public class BaseRespository<T> : IBaseRespository<T> where T : class,new()
    {
        MyDbContext _context;

        public BaseRespository(MyDbContext context)
        {
            _context = context;
        }

        public void Detele(T t)
        {            
            _context.Set<T>().Remove(t);
        }

        public void Insert(T t)
        {
            _context.Set<T>().Add(t);
        }

        public IQueryable<T> Query()
        {
            return _context.Set<T>();
        }
        public void Update(T t)
        {
            _context.Set<T>().Update(t);
        }
        public void Update(List<T> ts)
        {
            _context.Set<T>().UpdateRange(ts);
        }


        public T QueryFirst(string id)
        {
            return _context.Set<T>().Find(new Guid(id));
        }
    }
}